package com.jerei.plugin.dao;

import com.jerei.plugin.entity.WcmCommonParamDetail;
import com.jerei.utils.condition.ConditionEntity;
import com.jerei.utils.spring.PageBean;

import java.util.List;

/**
 * Created by sunfeihu on 2016/10/20.
 */
public interface IWcmCommonParamDetailDao {

    /**
     * 增加单条数据
     *
     * @param entity 要增加的实体
     */
    WcmCommonParamDetail save(WcmCommonParamDetail entity);

    /**
     * 删除单条数据
     *
     * @param id 数据主键ID
     */
    int delete(Long id);

    /**
     * 修改单条数据
     *
     * @param entity 要修改的实体
     */
    int update(WcmCommonParamDetail entity);

    /**
     * 查询单条数据
     *
     * @param id 数据主键ID
     */
    WcmCommonParamDetail find(Long id);


    /**
     * 增加多条数据
     *
     * @param list 多条数据实体集合
     */
    void save(List<WcmCommonParamDetail> list);

    /**
     * 删除多条数据
     *
     * @param ids 多条数据主键ID集合
     */
    void delete(List<Long> ids);


    /**
     * 修改多条数据
     *
     * @param list 多条数据实体集合
     */
    void update(List<WcmCommonParamDetail> list);

    /**
     * 获取分页数据
     *
     * @param nowPage         当前页
     * @param pageSize        分页大小
     * @param conditionEntity 条件查询器
     * @return 分页对象
     */
    PageBean<WcmCommonParamDetail> page(int nowPage, int pageSize, ConditionEntity conditionEntity);

    List<WcmCommonParamDetail> getByParamId(Long paramId);

    List<WcmCommonParamDetail> getByAll();
}